package com.guigu.www.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.guigu.www.pojo.File;
import com.guigu.www.pojo.Module;
import com.guigu.www.pojo.ModuleDetails;
import com.guigu.www.pojo.PageVo;

import java.util.List;

public interface FileService extends IService<File> {
    public List<File> queryFileAll();

    //添加
    public boolean addFile(File file);

    //制定安全库存查询通过的产品
    public IPage<File> queryBystock(int pageno,int pagesize,File file);

    public File queryByFileL(String id);

    public boolean updateFileL(File file);

    public boolean delFileL(String id);

    //修改状态设置库存分配标志为S001-3
    public void updateDesign(String productId);

    boolean recover(String id);

    List<File> queryFileSel();

    public boolean delTrueL(String id);
    //查询所有的产品
   public  IPage<File> queryBystockather(int pageno, int pagesize, File file);


    //用审核状态S001-0来查询
    public List<File> queryByCheckTag();

    //用审核状态S001-0来做修改
    public boolean updateCheckTag(File file);

    //物料组成设计单  按用途类型商品来查
    public List<File> queryByType();

    //物料组成设计单  按用途类型物料来查
    public List<File> queryByTypeWuLiao();

    //添加到产品物料组成明细
    public boolean addModuleDetails(ModuleDetails moduleDetails);

    //修改一下产品档案的物料组成标志W001-0变为W001-1
    public boolean updateDesignModuleTag(String zdid);

    //产品物料组成查状态 查正常
    public List<Module> queryModuleCheckTagLS();

    //*添加产品物料组成表里*/
    public boolean addModule(Module module1);

    //根据产品物料组成的id来查询他的物料
    public List<ModuleDetails> queryByModuleId(String id);
    //查询所以审核通过的产品
    public IPage<File> queryByFileBychecktag(int pageno, int pagesize);


    //修改产品物料组成表审核的状态
    public boolean updateByModuleCheckTag(Module module);

    //修改产品档案审核的状态
    public boolean updateByFileCheckTag(File file);

    //修改设置库存状态状态
   public  void updatestatus(String productId);

    public List<File> queryByFileWuliao();

    //根据产品编号查询
    public File QueryFileByProductId(String productId) ;

    public boolean updateProducLSuccess(int id);
}
